/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.mindbox.mueblesalpes.negocio.callcenter;

import com.mindbox.mueblesalpes.negocio.entity.Promocion2X1;
import com.mindbox.mueblesalpes.negocio.utilidades.IUtilidades;
import com.mindbox.mueblesalpes.negocio.utilidades.UtilidadesMock;
import java.text.ParseException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.Stateless;

/**
 * Bean de negocio que simula la aplicación de Call Center
 * @author Diana Carolina
 */
@Stateless
public class CallCenterServiceBean implements CallCenterServiceLocal {

    IUtilidades utilidades;
    public CallCenterServiceBean(){
        utilidades = new UtilidadesMock();
    }
    /**
     * Método que escribe en el log el mensaje de la promoción creada
     * @param promocion objeto de donde se sacan los datos necesarios para crear el mensaje
     */
    public void escribirLog(Promocion2X1 promocion){
        try {
            int semanas = utilidades.semanasTranscurridas(utilidades.fechasDiferenciaEnDias(promocion.getFechaInicio(), promocion.getFechaFin()));
            String mensaje = "CallCenter - Promoción 2 x 1 por " + semanas + " semanas, para " + promocion.getMueble().getNombre() + " en " + promocion.getMueble().getMaterial() + " de " + promocion.getMueble().getTipoMueble();
            Logger.getLogger(CallCenterServiceBean.class.getName()).log(Level.INFO, mensaje);

        } catch (ParseException ex) {
            Logger.getLogger(CallCenterServiceBean.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }


 
}
